package com.telchina.workorder.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.telchina.workorder.domain.WoDisregardKpi;
import com.telchina.workorder.domain.vo.WoDisregardKpiReqVO;
import com.telchina.workorder.domain.vo.WoDisregardKpiVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 不及考核申请Mapper接口
 *
 * @author konghao
 * @date 2023-02-21
 */
public interface WoDisregardKpiMapper extends BaseMapper<WoDisregardKpi> {
    /**
     * 分页查询不及考核申请列表
     *
     * param page             分页信息
     * @param woDisregardKpi 不及考核申请信息
     * @return 不及考核申请集合
     */
    public IPage<WoDisregardKpi> selectWoDisregardKpiPage(IPage<WoDisregardKpi> page, WoDisregardKpi woDisregardKpi);

    /**
     * 查询所有不及考核申请列表
     *
     * @param woDisregardKpi 不及考核申请信息
     * @return 不及考核申请集合
     */
    public List<WoDisregardKpi> selectWoDisregardKpiList(@Param("woDisregardKpi") WoDisregardKpi woDisregardKpi, @Param("instanceIds")  List<String> instanceIds);

    /**
     * 查询所有不及考核申请列表
     *
     * @param woDisregardKpi 不及考核申请信息
     * @return 不及考核申请集合
     */
    public List<WoDisregardKpiVO> selectWoDisregardKpiAndWOList(@Param("woDisregardKpi") WoDisregardKpiReqVO woDisregardKpi, @Param("instanceIds")  List<String> instanceIds);

}
